75 #define UCS_MCLK_DESIRED_FREQUENCY_IN_KHZ 24000
82 #define UCS_MCLK_FLLREF_RATIO 374
87 WDT_A_hold(WDT_A_BASE);
91 PMM_setVCore(PMMCOREV_1);
94 UCS_initClockSignal(UCS_FLLREF,
99 UCS_initClockSignal(UCS_ACLK,
109 GPIO_setAsPeripheralModuleFunctionOutputPin(
117 Timer_D_combineTDCCRToOutputPWMParam outputPWMParam = {0};
118 outputPWMParam.clockSource = TIMER_D_CLOCKSOURCE_ACLK;
119 outputPWMParam.clockSourceDivider = TIMER_D_CLOCKSOURCE_DIVIDER_1;
120 outputPWMParam.clockingMode = TIMER_D_CLOCKINGMODE_EXTERNAL_CLOCK;
121 outputPWMParam.timerPeriod = 32;
122 outputPWMParam.combineCCRRegistersCombination = TIMER_D_COMBINE_CCR1_CCR2;
123 outputPWMParam.compareOutputMode = TIMER_D_OUTPUTMODE_RESET_SET;
124 outputPWMParam.dutyCycle1 = 20;
125 outputPWMParam.dutyCycle2 = 25;
126 Timer_D_combineTDCCRToOutputPWM(TIMER_D0_BASE, &outputPWMParam);
128 Timer_D_startCounter(TIMER_D0_BASE,
132 GPIO_setAsPeripheralModuleFunctionOutputPin(
134 GPIO_PIN1 | GPIO_PIN2 | GPIO_PIN3
139 Timer_D_initUpModeParam initUpParam = {0};
140 initUpParam.clockSource = TIMER_D_CLOCKSOURCE_SMCLK;
141 initUpParam.clockSourceDivider = TIMER_D_CLOCKSOURCE_DIVIDER_1;
142 initUpParam.clockingMode = TIMER_D_CLOCKINGMODE_EXTERNAL_CLOCK;
143 initUpParam.timerPeriod = 1200;
144 initUpParam.timerInterruptEnable_TDIE = TIMER_D_TDIE_INTERRUPT_DISABLE;
145 initUpParam.captureCompareInterruptEnable_CCR0_CCIE =
146 TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
147 initUpParam.timerClear = TIMER_D_DO_CLEAR;
148 Timer_D_initUpMode(TIMER_D1_BASE, &initUpParam);
150 Timer_D_initCompareModeParam initComp0Param = {0};
151 initComp0Param.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_0;
152 initComp0Param.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
153 initComp0Param.compareOutputMode = TIMER_D_OUTPUTMODE_TOGGLE;
154 initComp0Param.compareValue = 1200;
155 Timer_D_initCompareMode(TIMER_D1_BASE, &initComp0Param);
157 Timer_D_initCompareModeParam initComp1Param = {0};
158 initComp1Param.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_1;
159 initComp1Param.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
160 initComp1Param.compareOutputMode = TIMER_D_OUTPUTMODE_RESET_SET;
161 initComp1Param.compareValue = 300;
162 Timer_D_initCompareMode(TIMER_D1_BASE, &initComp1Param);
164 Timer_D_initCompareModeParam initComp2Param = {0};
165 initComp2Param.compareRegister = TIMER_D_CAPTURECOMPARE_REGISTER_2;
166 initComp2Param.compareInterruptEnable = TIMER_D_CAPTURECOMPARE_INTERRUPT_DISABLE;
167 initComp2Param.compareOutputMode = TIMER_D_OUTPUTMODE_RESET_SET;
168 initComp2Param.compareValue = 900;
169 Timer_D_initCompareMode(TIMER_D1_BASE, &initComp2Param);
171 Timer_D_startCounter(TIMER_D1_BASE,
176 GPIO_setAsPeripheralModuleFunctionInputPin(
182 TEC_initExternalClearInput(TEC1_BASE,
183 TEC_EXTERNAL_CLEAR_SIGNALTYPE_LEVEL_SENSITIVE,
184 TEC_EXTERNAL_CLEAR_SIGNAL_NOT_HELD,
185 TEC_EXTERNAL_CLEAR_POLARITY_RISING_EDGE_OR_HIGH_LEVEL
187 TEC_enableExternalClearInput(TEC1_BASE);
190 __bis_SR_register(LPM0_bits);